package com.boco.modules.fdoc.service;

import java.util.List;

import com.boco.modules.fdoc.model.UserDocSignEntity;
import com.boco.modules.fdoc.model.UserRelationsEntity;
import com.boco.modules.fdoc.vo.ResidentVo;
import com.boco.modules.fdoc.vo.SignVo;

/**
 * 签约相关service层
 * @author q
 *
 */
public interface SignService {
	/**
	 * 该医生区域已签约的人数和未签约的人数、百分比
	 * @param uid
	 * @return
	 */
	public SignVo getSignNum(String uid); 
	
	/**
	 * 获取已签约列表
	 * @param uid
	 * @return
	 */
	public List<ResidentVo> getSignedList(String uid);
	/**
	 * 获取当前地区未签约列表
	 * @param uid
	 * @return
	 */
	public List<ResidentVo> getNotSignedList(String uid);
	/**
	 * 签约
	 * @return
	 */
	public Integer sign(UserDocSignEntity en);
	/**
	 * 查询当前签约人家庭中未签约的人员
	 * @param patientId
	 * @return
	 */
	public List<ResidentVo> getRelationsNotSigned(String idCard);
	/**
	 * 查询当前登录用户是否有已签约的家庭医生
	 * @param uid
	 * @return
	 */
	public Boolean isSigned(String uid);
	/**
	 * 查询当前用户的签约详情
	 * @param uid
	 * @return
	 */
	public SignVo getSignDetail(String uid);
	
}
